package com.qersoft.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;
import java.util.List;

@Data
@TableName("exam_paper")
public class ExamPaper {
    // 试卷编号，设置为主键并且自增长类型，对应数据库表中的主键字段
    @TableId(type = IdType.AUTO)
    private Integer paperId;
    // 试卷名称
    private String paperName;
    // 试卷总分
    private Integer totalScore;
    // 考试时长
    private Integer duration;
    // 试卷创建时间，默认在对象创建时设置为当前时间
    private LocalDateTime createTime = LocalDateTime.now();
    // 试卷更新时间，默认在对象更新时设置为当前时间（这里先简单这样设置，实际可能更复杂）
    private LocalDateTime updateTime = LocalDateTime.now();

    //Getter和Setter方法，这里因为使用了@Data注解，通常会自动生成，不过为了更清晰展示，也列出来
    // 添加题目列表属性，用于关联试卷包含的题目
    @Setter
    @Getter
    private List<QuestionBank> questions;

    // 新增字段，用于存储试卷ID字符串
    private String paperIds;

    private Long userId;
}